package com.ktgj.pay.service;

import java.util.List;
import com.ktgj.pay.domain.InvoiceDelivery;

/**
 * 发票配送Service接口
 * 
 * @author ruoyi
 * @date 2022-01-24
 */
public interface IInvoiceDeliveryService 
{
    /**
     * 查询发票配送
     * 
     * @param deliveryid 发票配送ID
     * @return 发票配送
     */
    public InvoiceDelivery selectInvoiceDeliveryById(Long deliveryid);

    /**
     * 查询发票配送列表
     * 
     * @param invoiceDelivery 发票配送
     * @return 发票配送集合
     */
    public List<InvoiceDelivery> selectInvoiceDeliveryList(InvoiceDelivery invoiceDelivery);

    /**
     * 新增发票配送
     * 
     * @param invoiceDelivery 发票配送
     * @return 结果
     */
    public int insertInvoiceDelivery(InvoiceDelivery invoiceDelivery);

    /**
     * 修改发票配送
     * 
     * @param invoiceDelivery 发票配送
     * @return 结果
     */
    public int updateInvoiceDelivery(InvoiceDelivery invoiceDelivery);

    /**
     * 修改发票配送
     *
     * @param invoiceDelivery 发票配送
     * @return 结果
     */
    public int updateInvoiceDeliverys(InvoiceDelivery invoiceDelivery);

    /**
     * 批量删除发票配送
     * 
     * @param deliveryids 需要删除的发票配送ID
     * @return 结果
     */
    public int deleteInvoiceDeliveryByIds(Long[] deliveryids);

    /**
     * 删除发票配送信息
     * 
     * @param deliveryid 发票配送ID
     * @return 结果
     */
    public int deleteInvoiceDeliveryById(Long deliveryid);

    /**
     * 通过机票订单id查询发票配送状态
     * @param orderId
     * @return
     */
    public int queryEmailState(Long orderId);
}
